package com.cskaoyan.javase.io._2char._3simple;

import java.io.FileWriter;
import java.io.IOException;

/**
 * 简化流
 * 使用转换字符流大多也都是为了操作文本文件
 * 于是就出现了简化流,省略了代码包装字节流的过程,直接得到一个文件字符流
 * FileWriter: 表示和文本文件操作相关的字符输出流
 *
 * 注意
 * 简化流不能指定编码集，只能使用默认编码集UTF-8。但它用起来更方便。
 *
 * @since 14:39
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) throws IOException {
        // FileWriter(String fileName)	根据给定的文件名构造一个 FileWriter 对象。
        FileWriter writer = new FileWriter("a.txt");
        // FileWriter(String fileName, boolean append) 	根据给定的文件名构造一个 FileWriter 对象。append参数决定是否在原文件上追求或者创建新文件。
        // void	write(char[] cbuf)	写入字符数组。
        // abstract  void	write(char[] cbuf,  int off, int len)	写入字符数组的某一部分。
        // void	write(int c)	写入单个字符。要写入的字符包含在给定整数值的 16 个低位中，16 高位被忽略。可以将这个方法当成直接传入char类型，写入一个char字符来使用。
        // void	write(String str)	写入一个字符串。
        // void	write(String str,  int off, int len)	写入字符串的
        writer.write("我准备今天晚上不睡觉,玩一夜原神!");
        // flush
        writer.flush();
        // close
        writer.close();

    }
}
